JavaScript

첫째:자바스크립트는 사용자와 상호작용하는 언어다.
둘째:웹브라우저는 한번 화면에 출력되면 가기 자신을 바꿀수 없다
셋째:자바스크립트는 HTML위에서 동작하는 언어다.

Console에서 텍스트 글자수 구하기

alert('구하고자 하는 내용'.length)

JavaScript Data types

  • 기본 자료형 (Primitive) 인 여섯가지 데이터 타입
  • Boolean(연산자true&false)
  • Null
  • Undefined
  • Number(숫자)
  • String(문자)
  • Symbol (ECMAScript 6 에 추가됨)
  • 별도로 Object 도 있음

    var name = 'sung'
  alert("variable, "+name+",mutable, changeable, "+name+", unsettled, fickle, "+name+",mobile")
              

야간모드 중복 제거 Refactoring

Night_Day Button v1
Night_Day Button v2
Night_Day Button v3

Night_Day function Refactoring


                
        <script>
        function nightDayHandler(self) { nightDayHandler라는 펑션에 매개변수 추가:self
    
            var target = document.querySelector('body')  --target변수 = 'body'
            if(self.value === 'Night'){ -- 매개변수self 가 Night랑 같을때
            target.style.backgroundColor='black'; --target변수(body) 백그래운드컬러를 블랙으로 변경
            target.style.color='white'; --target변수(body) 컬러를 화이트로 변경
            self.value = 'Day';   --매개변수self 에 'Day'를 쓴다
    
            var alist = document.querySelectorAll('a'); --alist 변수 = 'a'
            var i = 0;    --변수 i에 0을 쓴다
            while(i < alist.length){ .length를 이용해 alist문자열의 길이를 확인하여 i보다 크면 참이다
            alist[i].style.color = 'powderblue'; alist변수에 i의 인덱스 값에 해당하는 데이터 컬러변경 
            i = i+1; i라는 변수에 1을 플러스한다
        }
          } else {    -- 거짓일때 --
            target.style.backgroundColor='white'; --target변수(body) 백그래운드컬러를 화이트으로 변경
            target.style.color='black';   --target변수(body) 컬러를 블랙으로 변경
            self.value = 'Night';   --매개변수self 에 'Night'를 쓴다
    
            var alist = document.querySelectorAll('a');
            var i = 0;
            while(i < alist.length){
            alist[i].style.color = 'blue';
            i = i+1;
            }
        }
    }
    </script>
          
              

Function을 활용하여 중복제거


                <script>
                -- linksetcolor라는 펑션 및 color라는 매개변수를 만들고 중복된 부분을 포함 시킨다 --
                  function linksetcolor(color){   
                    var alist = document.querySelectorAll('a');
                      var i = 0;
                      while(i < alist.length){
                      alist[i].style.color = 'color';   --
                      i = i+1;
                    }
                  }
              
              -- 중복 되거나 시간이 지나면 구분하기 어려운 부분은 명칭을 부여하여 관리하는것이 좋다--
                  function badysetcolor(color){
                    document.querySelector('body').style.color=color;
                  }
                  function badysetbackgroundcolor(color){
                    document.querySelector('body').style.backgroundColor=color;
                  }
                  function nightDayHandler(self) {
              
                      var target = document.querySelector('body')
                      if(self.value === 'Night'){
                        badysetbackgroundcolor('black');
                        badysetcolor('white');
                        self.value = 'Day';
              
                      linksetcolor('powderblue')
                    } else {
                      badysetbackgroundcolor('white');
                      badysetcolor('black');
                      self.value = 'Night';
              
                      linksetcolor('blue')
                  }
              }
                  </script>